.TH "QwtAbstractSlider" 3 "Mon Jun 1 2020" "Version 6.1.5" "Qwt User's Guide" \" -*- nroff -*-
.ad l
.nh
.SH NAME
QwtAbstractSlider \- An abstract base class for slider widgets with a scale\&.  

.SH SYNOPSIS
.br
.PP
.PP
\fC#include <qwt_abstract_slider\&.h>\fP
.PP
Inherits \fBQwtAbstractScale\fP\&.
.PP
Inherited by \fBQwtDial\fP, \fBQwtKnob\fP, and \fBQwtSlider\fP\&.
.SS "Public Slots"

.in +1c
.ti -1c
.RI "void \fBsetValue\fP (double \fBvalue\fP)"
.br
.in -1c
.SS "Signals"

.in +1c
.ti -1c
.RI "void \fBvalueChanged\fP (double \fBvalue\fP)"
.br
.RI "Notify a change of value\&. "
.ti -1c
.RI "void \fBsliderPressed\fP ()"
.br
.ti -1c
.RI "void \fBsliderReleased\fP ()"
.br
.ti -1c
.RI "void \fBsliderMoved\fP (double \fBvalue\fP)"
.br
.in -1c
.SS "Public Member Functions"

.in +1c
.ti -1c
.RI "\fBQwtAbstractSlider\fP (QWidget *parent=NULL)"
.br
.RI "Constructor\&. "
.ti -1c
.RI "virtual \fB~QwtAbstractSlider\fP ()"
.br
.RI "Destructor\&. "
.ti -1c
.RI "void \fBsetValid\fP (bool)"
.br
.ti -1c
.RI "bool \fBisValid\fP () const"
.br
.ti -1c
.RI "double \fBvalue\fP () const"
.br
.RI "Returns the current value\&. "
.ti -1c
.RI "void \fBsetWrapping\fP (bool)"
.br
.ti -1c
.RI "bool \fBwrapping\fP () const"
.br
.ti -1c
.RI "void \fBsetTotalSteps\fP (uint)"
.br
.RI "Set the number of steps\&. "
.ti -1c
.RI "uint \fBtotalSteps\fP () const"
.br
.ti -1c
.RI "void \fBsetSingleSteps\fP (uint)"
.br
.RI "Set the number of steps for a single increment\&. "
.ti -1c
.RI "uint \fBsingleSteps\fP () const"
.br
.ti -1c
.RI "void \fBsetPageSteps\fP (uint)"
.br
.RI "Set the number of steps for a page increment\&. "
.ti -1c
.RI "uint \fBpageSteps\fP () const"
.br
.ti -1c
.RI "void \fBsetStepAlignment\fP (bool)"
.br
.RI "Enable step alignment\&. "
.ti -1c
.RI "bool \fBstepAlignment\fP () const"
.br
.ti -1c
.RI "void \fBsetTracking\fP (bool)"
.br
.RI "Enables or disables tracking\&. "
.ti -1c
.RI "bool \fBisTracking\fP () const"
.br
.ti -1c
.RI "void \fBsetReadOnly\fP (bool)"
.br
.ti -1c
.RI "bool \fBisReadOnly\fP () const"
.br
.ti -1c
.RI "void \fBsetInvertedControls\fP (bool)"
.br
.ti -1c
.RI "bool \fBinvertedControls\fP () const"
.br
.in -1c
.SS "Protected Member Functions"

.in +1c
.ti -1c
.RI "virtual void \fBmousePressEvent\fP (QMouseEvent *)"
.br
.ti -1c
.RI "virtual void \fBmouseReleaseEvent\fP (QMouseEvent *)"
.br
.ti -1c
.RI "virtual void \fBmouseMoveEvent\fP (QMouseEvent *)"
.br
.ti -1c
.RI "virtual void \fBkeyPressEvent\fP (QKeyEvent *)"
.br
.ti -1c
.RI "virtual void \fBwheelEvent\fP (QWheelEvent *)"
.br
.ti -1c
.RI "virtual bool \fBisScrollPosition\fP (const QPoint &pos) const =0"
.br
.RI "Determine what to do when the user presses a mouse button\&. "
.ti -1c
.RI "virtual double \fBscrolledTo\fP (const QPoint &pos) const =0"
.br
.RI "Determine the value for a new position of the movable part of the slider\&. "
.ti -1c
.RI "void \fBincrementValue\fP (int stepCount)"
.br
.ti -1c
.RI "virtual void \fBscaleChange\fP ()"
.br
.ti -1c
.RI "virtual void \fBsliderChange\fP ()"
.br
.RI "Calling update() "
.ti -1c
.RI "double \fBincrementedValue\fP (double \fBvalue\fP, int stepCount) const"
.br
.in -1c
.SH "Detailed Description"
.PP 
An abstract base class for slider widgets with a scale\&. 

A slider widget displays a value according to a scale\&. The class is designed as a common super class for widgets like \fBQwtKnob\fP, \fBQwtDial\fP and \fBQwtSlider\fP\&.
.PP
When the slider is nor readOnly() its value can be modified by keyboard, mouse and wheel inputs\&.
.PP
The range of the slider is divided into a number of steps from which the value increments according to user inputs depend\&. Only for linear scales the number of steps correspond with a fixed step size\&. 
.SH "Constructor & Destructor Documentation"
.PP 
.SS "QwtAbstractSlider::QwtAbstractSlider (QWidget * parent = \fCNULL\fP)\fC [explicit]\fP"

.PP
Constructor\&. The scale is initialized to [0\&.0, 100\&.0], the number of steps is set to 100 with 1 and 10 and single an page step sizes\&. Step alignment is enabled\&.
.PP
The initial value is invalid\&.
.PP
\fBParameters\fP
.RS 4
\fIparent\fP Parent widget 
.RE
.PP

.SH "Member Function Documentation"
.PP 
.SS "double QwtAbstractSlider::incrementedValue (double value, int stepCount) const\fC [protected]\fP"
Increment a value
.PP
\fBParameters\fP
.RS 4
\fIvalue\fP Value 
.br
\fIstepCount\fP Number of steps
.RE
.PP
\fBReturns\fP
.RS 4
Incremented value 
.RE
.PP

.SS "void QwtAbstractSlider::incrementValue (int stepCount)\fC [protected]\fP"
Increment the slider
.PP
The step size depends on the number of \fBtotalSteps()\fP
.PP
\fBParameters\fP
.RS 4
\fIstepCount\fP Number of steps 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetTotalSteps()\fP, \fBincrementedValue()\fP 
.RE
.PP

.SS "bool QwtAbstractSlider::invertedControls () const"

.PP
\fBReturns\fP
.RS 4
True, when the controls are inverted 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetInvertedControls()\fP 
.RE
.PP

.SS "bool QwtAbstractSlider::isReadOnly () const"
In read only mode the slider can't be controlled by mouse or keyboard\&.
.PP
\fBReturns\fP
.RS 4
true if read only 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetReadOnly()\fP 
.RE
.PP

.SS "virtual bool QwtAbstractSlider::isScrollPosition (const QPoint & pos) const\fC [protected]\fP, \fC [pure virtual]\fP"

.PP
Determine what to do when the user presses a mouse button\&. 
.PP
\fBParameters\fP
.RS 4
\fIpos\fP Mouse position
.RE
.PP
\fBReturn values\fP
.RS 4
\fITrue,when\fP pos is a valid scroll position 
.RE
.PP
\fBSee also\fP
.RS 4
\fBscrolledTo()\fP 
.RE
.PP

.PP
Implemented in \fBQwtKnob\fP, \fBQwtDial\fP, and \fBQwtSlider\fP\&.
.SS "bool QwtAbstractSlider::isTracking () const"

.PP
\fBReturns\fP
.RS 4
True, when tracking has been enabled 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetTracking()\fP 
.RE
.PP

.SS "bool QwtAbstractSlider::isValid () const"

.PP
\fBReturns\fP
.RS 4
True, when the value is invalid 
.RE
.PP

.SS "void QwtAbstractSlider::keyPressEvent (QKeyEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Handles key events
.PP
\fBQwtAbstractSlider\fP handles the following keys:
.PP
.IP "\(bu" 2
Qt::Key_Left
.br
 Add/Subtract \fBsingleSteps()\fP in direction to \fBlowerBound()\fP;
.IP "\(bu" 2
Qt::Key_Right
.br
 Add/Subtract \fBsingleSteps()\fP in direction to \fBupperBound()\fP;
.IP "\(bu" 2
Qt::Key_Down
.br
 Subtract \fBsingleSteps()\fP, when \fBinvertedControls()\fP is false
.IP "\(bu" 2
Qt::Key_Up
.br
 Add \fBsingleSteps()\fP, when \fBinvertedControls()\fP is false
.IP "\(bu" 2
Qt::Key_PageDown
.br
 Subtract \fBpageSteps()\fP, when \fBinvertedControls()\fP is false
.IP "\(bu" 2
Qt::Key_PageUp
.br
 Add \fBpageSteps()\fP, when \fBinvertedControls()\fP is false
.IP "\(bu" 2
Qt::Key_Home
.br
 Set the value to the \fBminimum()\fP
.IP "\(bu" 2
Qt::Key_End
.br
 Set the value to the \fBmaximum()\fP
.PP
.PP
\fBParameters\fP
.RS 4
\fIevent\fP Key event 
.RE
.PP
\fBSee also\fP
.RS 4
\fBisReadOnly()\fP 
.RE
.PP

.PP
Reimplemented in \fBQwtCompass\fP\&.
.SS "void QwtAbstractSlider::mouseMoveEvent (QMouseEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Mouse Move Event handler 
.PP
\fBParameters\fP
.RS 4
\fIevent\fP Mouse event 
.RE
.PP

.SS "void QwtAbstractSlider::mousePressEvent (QMouseEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Mouse press event handler 
.PP
\fBParameters\fP
.RS 4
\fIevent\fP Mouse event 
.RE
.PP

.PP
Reimplemented in \fBQwtSlider\fP\&.
.SS "void QwtAbstractSlider::mouseReleaseEvent (QMouseEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Mouse Release Event handler 
.PP
\fBParameters\fP
.RS 4
\fIevent\fP Mouse event 
.RE
.PP

.PP
Reimplemented in \fBQwtSlider\fP\&.
.SS "uint QwtAbstractSlider::pageSteps () const"

.PP
\fBReturns\fP
.RS 4
Number of steps 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetPageSteps()\fP, \fBtotalSteps()\fP, \fBsingleSteps()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::scaleChange ()\fC [protected]\fP, \fC [virtual]\fP"
Update the slider according to modifications of the scale 
.PP
Reimplemented from \fBQwtAbstractScale\fP\&.
.PP
Reimplemented in \fBQwtDial\fP, and \fBQwtSlider\fP\&.
.SS "virtual double QwtAbstractSlider::scrolledTo (const QPoint & pos) const\fC [protected]\fP, \fC [pure virtual]\fP"

.PP
Determine the value for a new position of the movable part of the slider\&. 
.PP
\fBParameters\fP
.RS 4
\fIpos\fP Mouse position
.RE
.PP
\fBReturns\fP
.RS 4
Value for the mouse position 
.RE
.PP
\fBSee also\fP
.RS 4
\fBisScrollPosition()\fP 
.RE
.PP

.PP
Implemented in \fBQwtKnob\fP, \fBQwtDial\fP, and \fBQwtSlider\fP\&.
.SS "void QwtAbstractSlider::setInvertedControls (bool on)"
Invert wheel and key events
.PP
Usually scrolling the mouse wheel 'up' and using keys like page up will increase the slider's value towards its maximum\&. When \fBinvertedControls()\fP is enabled the value is scrolled towards its minimum\&.
.PP
Inverting the controls might be f\&.e\&. useful for a vertical slider with an inverted scale ( decreasing from top to bottom )\&.
.PP
\fBParameters\fP
.RS 4
\fIon\fP Invert controls, when true
.RE
.PP
\fBSee also\fP
.RS 4
\fBinvertedControls()\fP, keyEvent(), \fBwheelEvent()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::setPageSteps (uint stepCount)"

.PP
Set the number of steps for a page increment\&. The range of the slider is divided into a number of steps from which the value increments according to user inputs depend\&.
.PP
\fBParameters\fP
.RS 4
\fIstepCount\fP Number of steps
.RE
.PP
\fBSee also\fP
.RS 4
\fBpageSteps()\fP, \fBsetTotalSteps()\fP, \fBsetSingleSteps()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::setReadOnly (bool on)"
En/Disable read only mode
.PP
In read only mode the slider can't be controlled by mouse or keyboard\&.
.PP
\fBParameters\fP
.RS 4
\fIon\fP Enables in case of true 
.RE
.PP
\fBSee also\fP
.RS 4
\fBisReadOnly()\fP
.RE
.PP
\fBWarning\fP
.RS 4
The focus policy is set to Qt::StrongFocus or Qt::NoFocus 
.RE
.PP

.SS "void QwtAbstractSlider::setSingleSteps (uint stepCount)"

.PP
Set the number of steps for a single increment\&. The range of the slider is divided into a number of steps from which the value increments according to user inputs depend\&.
.PP
\fBParameters\fP
.RS 4
\fIstepCount\fP Number of steps
.RE
.PP
\fBSee also\fP
.RS 4
\fBsingleSteps()\fP, \fBsetTotalSteps()\fP, \fBsetPageSteps()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::setStepAlignment (bool on)"

.PP
Enable step alignment\&. When step alignment is enabled values resulting from slider movements are aligned to the step size\&.
.PP
\fBParameters\fP
.RS 4
\fIon\fP Enable step alignment when true 
.RE
.PP
\fBSee also\fP
.RS 4
\fBstepAlignment()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::setTotalSteps (uint stepCount)"

.PP
Set the number of steps\&. The range of the slider is divided into a number of steps from which the value increments according to user inputs depend\&.
.PP
The default setting is 100\&.
.PP
\fBParameters\fP
.RS 4
\fIstepCount\fP Number of steps
.RE
.PP
\fBSee also\fP
.RS 4
\fBtotalSteps()\fP, \fBsetSingleSteps()\fP, \fBsetPageSteps()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::setTracking (bool on)"

.PP
Enables or disables tracking\&. If tracking is enabled, the slider emits the \fBvalueChanged()\fP signal while the movable part of the slider is being dragged\&. If tracking is disabled, the slider emits the \fBvalueChanged()\fP signal only when the user releases the slider\&.
.PP
Tracking is enabled by default\&. 
.PP
\fBParameters\fP
.RS 4
\fIon\fP \fCtrue\fP (enable) or \fCfalse\fP (disable) tracking\&.
.RE
.PP
\fBSee also\fP
.RS 4
\fBisTracking()\fP, \fBsliderMoved()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::setValid (bool on)"
Set the value to be valid/invalid
.PP
\fBParameters\fP
.RS 4
\fIon\fP When true, the value is invalidated
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetValue()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::setValue (double value)\fC [slot]\fP"
Set the slider to the specified value
.PP
\fBParameters\fP
.RS 4
\fIvalue\fP New value 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetValid()\fP, \fBsliderChange()\fP, \fBvalueChanged()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::setWrapping (bool on)"
If wrapping is true stepping up from \fBupperBound()\fP value will take you to the \fBminimum()\fP value and vice versa\&.
.PP
\fBParameters\fP
.RS 4
\fIon\fP En/Disable wrapping 
.RE
.PP
\fBSee also\fP
.RS 4
\fBwrapping()\fP 
.RE
.PP

.SS "uint QwtAbstractSlider::singleSteps () const"

.PP
\fBReturns\fP
.RS 4
Number of steps 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetSingleSteps()\fP, \fBtotalSteps()\fP, \fBpageSteps()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::sliderMoved (double value)\fC [signal]\fP"
This signal is emitted when the user moves the slider with the mouse\&.
.PP
\fBParameters\fP
.RS 4
\fIvalue\fP New value
.RE
.PP
\fBSee also\fP
.RS 4
\fBvalueChanged()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::sliderPressed ()\fC [signal]\fP"
This signal is emitted when the user presses the movable part of the slider\&. 
.SS "void QwtAbstractSlider::sliderReleased ()\fC [signal]\fP"
This signal is emitted when the user releases the movable part of the slider\&. 
.SS "bool QwtAbstractSlider::stepAlignment () const"

.PP
\fBReturns\fP
.RS 4
True, when step alignment is enabled 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetStepAlignment()\fP 
.RE
.PP

.SS "uint QwtAbstractSlider::totalSteps () const"

.PP
\fBReturns\fP
.RS 4
Number of steps 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetTotalSteps()\fP, \fBsingleSteps()\fP, \fBpageSteps()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::valueChanged (double value)\fC [signal]\fP"

.PP
Notify a change of value\&. When tracking is enabled (default setting), this signal will be emitted every time the value changes\&.
.PP
\fBParameters\fP
.RS 4
\fIvalue\fP New value
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetTracking()\fP, \fBsliderMoved()\fP 
.RE
.PP

.SS "void QwtAbstractSlider::wheelEvent (QWheelEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Wheel Event handler
.PP
In/decreases the value by s number of steps\&. The direction depends on the \fBinvertedControls()\fP property\&.
.PP
When the control or shift modifier is pressed the wheel delta ( divided by 120 ) is mapped to an increment according to \fBpageSteps()\fP\&. Otherwise it is mapped to \fBsingleSteps()\fP\&.
.PP
\fBParameters\fP
.RS 4
\fIevent\fP Wheel event 
.RE
.PP

.PP
Reimplemented in \fBQwtDial\fP\&.
.SS "bool QwtAbstractSlider::wrapping () const"

.PP
\fBReturns\fP
.RS 4
True, when wrapping is set 
.RE
.PP
\fBSee also\fP
.RS 4
\fBsetWrapping()\fP 
.RE
.PP


.SH "Author"
.PP 
Generated automatically by Doxygen for Qwt User's Guide from the source code\&.
